#pragma once

#include <string>
#include <iostream>
#include <fstream>

using namespace std;


class Util
{
public:
    static string getOneLine(string &buffer, const string &sep)
    {   
        auto pos = buffer.find(sep);
        if(pos == string::npos) return "";
        string sub = buffer.substr(0, pos);//pos代表截取子串的长度
        // buffer.erase(0, pos + sep.size());


        return sub;
    }
    static bool readFile(const string &resource, char* buffer, int size)
    {
        ifstream in(resource, ios::binary);
        if(!in.is_open()) return false;

        in.read(buffer, size);
        //视频 音频 图片这些资源都是二进制的，二进制资源不能采用getline这样按行读取文本的方式来读取，二进制没有行的概念，那么你按照行来读取本身就是有问题的
        // string line;
        // while(getline(in, line))
        // {
        //     *out += line;
        // }
        in.close();
        return true;
    }
};

